package com.pz.utils;

import com.pz.pojo.Blog;

import java.text.SimpleDateFormat;
import java.util.*;

/** @author：PZ @Date: 2020/11/3 19 51 用于归档的处理 把blog集合处理后以map形式返回 根据年份分 */
public class ArchivesUtil {

  public static Map<Integer, List<Blog>> handle(List<Blog> blogs) {
    Map<Integer, List<Blog>> map = new HashMap<>();
    for (Blog blog : blogs) {
      Boolean flag = false;
      for (Integer year : map.keySet()) {
        if (DateToInteger("yyyy", blog.getDate()).equals(year)) {
          map.get(year).add(blog);
          flag = true;
        }
      }
      if (!flag) {
        List<Blog> blogList = new ArrayList<>(6);
        blogList.add(blog);
        map.put(DateToInteger("yyyy", blog.getDate()), blogList);
      }
    }
    return map;
  }

  public static Integer DateToInteger(String format, Date date) {
    String s = new SimpleDateFormat(format).format(date);
    return Integer.parseInt(s);
  }
}
